package app.modules.example.util.conversion;

import app.modules.common.annotation.ConvertFrom;
import app.modules.common.annotation.ConvertTo;
import app.modules.example.dto.web.WebExampleDTO;
import app.modules.example.persistence.entity.ExampleEO;

/**
 * @author mh.z
 */
public class ExampleConvertUtil {

    /**
     * 转换类型
     *
     * @param example
     * @return
     */
    @ConvertFrom(ExampleEO.class)
    @ConvertTo(WebExampleDTO.class)
    public static WebExampleDTO exampleEO2WebExampleDTO(ExampleEO example) {
        if (example == null) {
            return null;
        }

        WebExampleDTO exampleDTO = new WebExampleDTO();
        exampleDTO.setId(example.getId());
        exampleDTO.setExampleName(example.getExampleName());
        exampleDTO.setRemark(example.getRemark());
        exampleDTO.setEnableFlag(example.getEnableFlag());
        exampleDTO.setVersionNumber(example.getVersionNumber());

        return exampleDTO;
    }

}
